/*
题目：一个整数，它加上100后是一个完全平方数，再加上168又是一个完全平方数，请问该数是多少？
分析：
    设这个数为x，则依题有x+100=x1^2,x+100+168=x2^2
    完全平方数要求x+100>0，所以x>-100
    依题可知x2^2-x1^2=168且x2>x1>x>-100
    上式变形得(x2-x1)(x2+x1)=168  ->  x2+x1<=168  ->  x2<168  ->  x< 168^2-100-168=27956
 */
public class Program13 {
    public static void main(String[] args) {
        for (int i = -99; i < 27956; i++) {
            int j = (int) Math.sqrt(i+100);
            int k = (int) Math.sqrt(i+268);
            if (i+100 == j*j & i+268 == k*k){
                System.out.println(i);
            }
        }

    }
}
/*  错误示范
可以debug一下
        for (int i = -99; i < 27956; i++) {
            for (int j = i; j < 27956; j++) {
                if (i+100 == j*j){
                    for (int k = j; k < 27956; k++) {
                        if (i+268 == k*k){
                            System.out.println(i);
                            break;
                        }
                    }
                }
            }
        }
 */